package ComandosFuncionalidadEstado2;

import java.io.IOException;

import util.SocketManager;
import BaseDeDatos.ConsultasSensor;
import ClasesBasicas.Sensor;
import ProcesarComandos.Procesable;
import Servidor.Peticion;

public class ComandoApagarSensor implements Procesable {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			Peticion peticion) {
		String respuesta = "";
		String Array[] = Comando.split(" ");
		if (Array.length == 1) {
			respuesta = "577 ERR Falta Id_sensor.";
		} else if (Array.length == 2) {
			Sensor actual = ConsultasSensor.getSensor(Array[1]);
			if (actual == null) {
				respuesta = "527 ERR Sensor no existe.";
			} else if (actual.getEstado().equals("ON")) {
				respuesta = "314 OK Sensor desactivado.";
				ConsultasSensor.apagarSensor(Array[1]);
			} else if (actual.getEstado().equals("OFF")) {
				respuesta = "529 ERR Sensor en estado OFF";
			}
		}
		try {
			socketManager.Escribir(respuesta + CRLF);
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}
